package ObjectOriented;

/**
 * 内部类: 在一个类的内部定义的类，称为内部类。
   Inner Class的实例不能单独存在，必须依附于一个Outer Class的实例。
 */
class Outer {
  class Inner {
    public void show() {
      System.out.println("Inner class method");
      System.out.println(Outer.this);
    }
  }
}

public class InnerClass {
  public static void main(String[] args) {
    Outer outer = new Outer();
    Outer.Inner inner = outer.new Inner();
    inner.show();
  }
}
